package com.baidu.controller;

import com.baidu.pojo.TbContent;
import com.baidu.service.TbContentService;
import com.baidu.utils.ResultResponse;
import com.baidu.vo.PageVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * @author 幻死  广告管理
 * @version 1.0
 * @description: TODO
 * @date 2021/8/13 19:33
 */
@RestController
@CrossOrigin(origins = "*",allowedHeaders = "*")
@RequestMapping(value = "lyc1")
public class ContentController {

    //广告管理 service
    @Autowired
    TbContentService tbContentService;

    /**
     * @description getContentList  查询所有的广告管理
     * @params [vo] 默认分页 1，5
     * @return com.baidu.utils.ResultResponse
     * @author 幻死
     * @date 2021/8/19 15:35
     */
    @PostMapping(value = "getContentList")
    public ResultResponse getContentList(@RequestBody PageVo vo){
        return tbContentService.getContentList(vo);
    }


    /**
     * @description addContent 新增广告表
     * @params [content]
     * @return com.baidu.utils.ResultResponse
     * @author 幻死
     * @date 2021/8/19 15:36
     */
    @PostMapping(value = "addContent")
    public ResultResponse addContent(@RequestBody TbContent content){
        return tbContentService.addContentList(content);
    }

    /**
     * @description updateContent  修改广告表
     * @params [content]
     * @return com.baidu.utils.ResultResponse
     * @author 幻死
     * @date 2021/8/19 15:36
     */
    @PostMapping(value = "updateContent")
    public ResultResponse updateContent(@RequestBody TbContent content){
        return tbContentService.updateContent(content);
    }

    /**
     * @description delContentByIds （批量或单删）删除广告表
     * @params [ids]
     * @return com.baidu.utils.ResultResponse
     * @author 幻死
     * @date 2021/8/19 15:36
     */
    @PostMapping(value = "delContentByIds")
    public ResultResponse delContentByIds(@RequestParam Integer[] ids){
        return tbContentService.delContentByIds(ids);
    }

    /**
     * @description updateStateYes （批量或单删）开启广告表
     * @params [ids]
     * @return com.baidu.utils.ResultResponse
     * @author 幻死
     * @date 2021/8/19 15:37
     */
    @PostMapping(value = "updateStateYes")
    public ResultResponse updateStateYes(@RequestParam String ids){
        return tbContentService.updateStateYes(ids);
    }

    /**
     * @description updateStateNo    （批量或单删）关闭广告表
     * @params [ids]
     * @return com.baidu.utils.ResultResponse
     * @author 幻死
     * @date 2021/8/19 15:37
     */
    @PostMapping(value = "updateStateNo")
    public ResultResponse updateStateNo(@RequestParam String ids){
        return tbContentService.updateStateNo(ids);
    }




}
